﻿package app.controller {
    
	import app.model.types.LangTypes;
	import app.model.types.SectionType;
	import app.model.vo.SectionVO;
    import flash.display.DisplayObject;
    
    import org.puremvc.interfaces.*;
    import org.puremvc.patterns.command.*;
    import org.puremvc.patterns.observer.*;
    
    import app.model.*;
    import app.view.ApplicationMediator;
    import app.ApplicationFacade;

    /**
     * Откат на предыдущую секцию
     */
    public class GoBackCommand extends SimpleCommand
    {
        override public function execute( note:INotification ) :void    
        {
			//trace('GoBackCommand');
			var h:Array = state.history;
			h.pop(); 							// удаление текущей секции
			var sectionVO:SectionVO = h.pop(); 	// удаление ( но потом она добавится!) нужной секции
			if ( sectionVO )
			{
				sendNotification(ApplicationFacade.CMD_CHANGE_SECTION, sectionVO);
			}
			else 
			{
				sendNotification(ApplicationFacade.CMD_GO_MAIN);
			};
		};
    };
};